<?php

/**
 * Mensaje form.
 *
 * @package    ecampus
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class MensajeForm extends BaseMensajeForm
{
  public function configure()
  {
      $esNuevo = $this->getObject()->isNew();
          if (!$esNuevo){
        $this->validatorSchema['id_usuario_origen']->setOption('required',false);
        $this->validatorSchema['id_usuario_destino']->setOption('required',false);
        $this->validatorSchema['texto']->setOption('required',false);
        $this->validatorSchema['asunto']->setOption('required',false);
        $this->validatorSchema['leido']->setOption('required',true);


        $this->widgetSchema['id_usuario_destino'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('id_usuario_destino',false);

        $this->widgetSchema['id_usuario_origen'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('id_usuario_origen',false);

        $this->widgetSchema['texto'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('texto',false);

        $this->widgetSchema['asunto'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('asunto',false);


        $this->widgetSchema['leido'] = new sfWidgetFormInputCheckbox();
        $this->validatorSchema['leido'] = new sfValidatorBoolean();
        $this->setDefault('leido', false);

        } else {



        $this->widgetSchema->setLabel('id_usuario_destino', 'Usuario Destino');




        $this->widgetSchema['fecha'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('fecha', false);

         //Widget
        $this->widgetSchema['leido'] = new sfWidgetFormInputCheckbox();
            
        //Validador
        $this->validatorSchema['leido'] = new sfValidatorBoolean();
        $this->setDefault('leido', false);

        $this->widgetSchema['leido'] = new sfWidgetFormInputHidden();
        $this->widgetSchema->setLabel('leido',false);}


        $this->validatorSchema['asunto']->setOption('required',true);
        $this->validatorSchema['asunto']->setMessage('required', 'Este campo es obligatorio');

        $this->widgetSchema['id_usuario_origen'] = new sfWidgetFormInputHidden(array('default'=>  $this->getObject()->getUsuario()), array());
        $this->widgetSchema->setLabel('id_usuario_origen', false);

        //$this->widgetSchema['id_usuario_origen'] = new sfWidgetFormInputText($this->getObject()->getUsuario());



//    $this->validatorSchema['asunto']->setOption('required', true);
//        $this->validatorSchema['texto']->setOption('min_length', 5);
  }
  public function setUsuario($id_usuario)
  {
   $this->widgetSchema['id_usuario_origen'] = new sfWidgetFormInputHidden(array('default'=>$id_usuario), array());
   $this->widgetSchema->setLabel('id_usuario_origen', false);
  }

  

}
